﻿using System;

namespace maranov.TeaTimer
{
    /// <summary>
    /// Argumenty události pro aktualizaci průběhu odpočtu času.
    /// </summary>
    public class TickEventArgs : EventArgs
    {
        /// <summary>
        /// Argumenty události pro aktualizaci průběhu odpočtu času.
        /// </summary>
        /// <param name="remaining"></param>
        /// <param name="overtime"></param>
        public TickEventArgs(TimeSpan remaining, bool overtime = false)
        {
            Remaining = remaining;
            Overtime = overtime;
        }

        /// <summary>
        /// Udává, zda čas již vypršel.
        /// </summary>
        public bool Overtime
        {
            get;
            private set;
        }

        /// <summary>
        /// Zbývající čas (záporný v případě přesčasu).
        /// </summary>
        public TimeSpan Remaining
        {
            get;
            private set;
        }
    }
}
